








/* ===================== /css/style.css ===================== */
﻿/* CSS Document */

// stile fittizio per il bug del monolotic
toDetele {}

body
{
    margin:0px;
    padding:0px;
    font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
}

form
{
padding:0px;
margin:0px;
}

.type_definition
{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

#wrapper_header
{
background:url(../img/bg_header.jpg) repeat-x;
}

#header
{
    height:125px;
    position: relative;
}

.logo_handler
{
margin:8px 0 0 0;
float:left;
}


#footer
{
	background:#011F45 url(../img/sfo_footer.jpg) 0 0 repeat-x;
	clear:both;
}

.clear-fix
{
	clear:both;
	height:3px;
}

#footer a:link, #footer a:visited
{
	color:#CCCCCC;
}

#footer a:hover
{
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}


#footer-content
{
	width:920px;
	padding:2px 0 0 0;
	margin:0 auto;
	display:block;
	clear:both;
	color:#FFF;
	font-size:10px;
}

#footer-content .box-guides
{
	width:155px;
	margin:0 20px 0 0;
	float:left;
	padding:0 0 10px 0;
}

#footer-content .box-network
{
	width:155px;
	margin:0 0 0 0;
	float:left;
	padding:0 0 10px 0;
	height:250px;
}

#footer-content .box-risorse
{
	width:375px;
	margin:0 20px 0 0;
	float:left;
	padding:0 0 0px 25px;
	background:url(../img/border-box-footer.jpg) 0 0 repeat-y;
}

#footer-content .box-risorse div
{
	width:170px;
	margin:0 0 10px 10px ;
	float:left;
}

a.more-risorse
{
	width:330px;
	background: url(../img/more-risorse.jpg) 0 0 repeat-y;
	margin:0;
	color:#CC3300;
	padding:2px 10px;
	text-align:center;
	display:block;
	clear:both;
}

a.more-risorse span
{
	padding:0 20px 0 10px;
	background:url(../img/arrow-down.jpg)  right 4px no-repeat;
}

#footer-content h5
{
	clear:both;
	margin:0;
	padding:2px 5px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}



#footer-content .box-team
{
	width:155px;
	margin:0 5px 0 0;
	float:right;
	padding:0 0 10px 0;
}

#footer-content .box-team img
{
	float:left;
	margin:0 5px 5px 0;
}


#footer-content h3
{
	clear:both;
	margin:5px 0 10px 0;
	padding:5px 15px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	background:url(../img/h3-footer.png) 0 0 no-repeat;
}


#footer-content ul
{
	padding:0;
	margin:0;
}

#footer-content li
{
	list-style:none;
	padding:0px 0 2px 15px;
	margin:0;
}

#footer-info
{
	clear:both;
	background:#B4AC9F url(../img/footer_info.jpg) 0 0 repeat-x;
}


#footer-info a:link, #footer-info a:visited
{
	color:#CC3300;
}


#footer-contact
{
	margin:0 auto;
	padding:10px 100px 10px 20px;
	width:800px;
	border-left:2px dotted #666;
	border-right:2px dotted #666;
	background:url(../img/cc.jpg) top right no-repeat;
	/*height:100px;*/
    clear:both;
    display:table;
}

#copy
{
	color:#333;
	font-weight:bold;
}

#footer-contact div
{
	width:30%;
	float:left;
	padding:10px 20px 0 0;
}




.footer_contact
{
	margin-top:73px;
}



.footer_legal
{
	color:white;
	margin-top:10px;
}



/* --------------- gestione link ----------------- */
a
{
color:#CC3300;
text-decoration:none;
}

a:hover
{
color:#990000;
text-decoration:none;
}

.blu_separator
{
background:#002A60;
height:12px;
}

#service_menu
{
float:right;
margin-bottom:10px;
}

#service_menu a, #home_menu a
{
color:black;
}

#service_menu a:hover , #home_menu a:hover
{
color:#990000;
}

#home-menu
{
	margin:0;
	padding:20px 5px 0 0;
}

#home-menu li
{
	list-style:none;
	text-align:right;
	font-size:11px;
	color:#333333;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
    white-space:nowrap;
}

#home-menu li a:link, #home-menu li a:visited
{
	padding:5px 5px 0px 0;
	display:block;
	color:#000;
}

#home-menu .special_link a:link, #home-menu .special_link a:visited
{
	color:#CC3300;
}

#home-menu li a:hover, #home-menu li.special_link a:hover
{
	color:#900;
}


.service_button
{
margin-top:20px;
}


.select_language
{
width:120px;
font-family:Tahoma, Verdana;
font-size:11px;
background:#1f1f1f;
color:white;
border:0px;
}

#box_contact
{
line-height:1.3em;
color:#333333;
font-family:Tahoma, Verdana;
font-size:11px;
}

#box_contact p
{
    margin:0;
    padding:0;
}

.internal_box_up_background
{
background:url(../img/internal_box_up_bg.jpg) repeat-x top;
padding:10px;
}

.internal_box_dw_background
{
background:url(../img/internal_box_dw_bg.jpg) repeat-x bottom;
height:26px;
}

#home_menu td
{
text-align:right;
height:22px;
font-size:11px;
color:#333333;
font-weight:bold;
padding-top:2px;
padding-right:5px;
border-bottom:1px solid #cccccc;
}

.border_top_menu
{
border-top:1px solid #CCCCCC; padding-top:5px;
font-size:11px;
color:#333333;
font-weight:bold;
text-align:center;
text-transform:uppercase;
}

.highlight
{
color:#CC3300;
}

.home_box
{
width:33%;
margin-bottom:30px;
background:url(../img/home_box_bg_up.gif) top repeat-x;
color:#333333;
padding:7px 7px 7px 7px;
}

h1
{
color:#002A60;
font-size:24px;
}

h3
{
font-size:11px;
color:#333333;
font-weight:bold;
padding:0px;
margin:0px 0px 3px 0px;
text-transform:uppercase;
}

.home_promo_text ul
{
margin:0px;
padding-left:0px;
list-style:none;
}

.home_promo_text li
{
background:url(../img/list_image.gif) 0px 5px no-repeat;
padding-left:10px;
}

.separator
{
background:url(../img/home_box_bg_up.gif) repeat-x center;
height:10px;
}

.box_promo_text
{
background:url(../img/home_box_bg_up.gif) repeat-x top;
}

.home_box_sx
{
background:url(../img/home_box_sx_bg.jpg) bottom left #F7F7F7 no-repeat;
height:150px;
width:33%;
padding:12px;
}

.home_box_central
{
background:url(../img/home_box_bg.jpg) left bottom #F7F7F7 repeat-x;
height:150px;
width:33%;
padding:12px;
}

.box_news
{
font-family:Tahoma, Verdana;
font-size:11px;
color:#666666;
margin-bottom:10px;
}

.home_promo_text
{
font-family:Tahoma, Verdana;
font-size:11px;
padding-bottom:25px;
background:url(../img/home_box_bg_up.gif) repeat-x top;
padding:0px 10px 15px 10px;
}

.news_date
{
background:url(../img/icon_news.gif) no-repeat;
padding-left:15px;
margin:2px 0px ;
color:#666666;
font-size:10px;
}

#form_container td
{
font-size:12px;
color:black;
font-weight:bold;
}

#form_container input, #form_container select
{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
padding-left:2px;
font-size:11px;
}

.separator_no_height
{
background:url(../img/home_box_bg_up.gif) repeat-x center;
}

.float_left
{
float:left;
}

.float_right
{
float:right;
}

.option_typo
{
font-size:10px;
font-weight:normal;
}

.radio
{
padding:0px;
}

.opacityit
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
cursor:pointer;
}

.opacityit:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
}

.button_medium
{
background:url(../img/button_medium_bg.jpg)
}

.recent_searches
{
font-size:10px;
font-weight:normal;
margin-top:3px;
}

#special_link a
{
color:#CC3300;
}

.total_height
{
height:100%;
}

.buttonSmall {
	font-size:11px;
	width:100px;
	font-weight:bold;
    height:25px;
    background:url(../img/button_medium_bg.jpg) no-repeat left top;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	border:0px;
}

.buttonSmall:hover, .buttonGo:hover , .buttonClose:hover, .buttonBig:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
}

.buttonBig{
	font-size:11px;
	width:144px;
	font-weight:bold;
    height:25px;
    background:url(../img/button_big_bg.jpg) no-repeat left top;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	border:0px;
}


/* gestione dei bottoni su sfondo rosa, l'effetto di hover � dato applicando la class opaciyit */

.buttonGo {
	width:14px;
    height:14px;
    background:url(../img/button_next.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonleft {
	width:14px;
    height:14px;
    background:url(../img/button_left.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonright {
	width:14px;
    height:14px;
    background:url(../img/button_right.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonstart {
	width:14px;
    height:14px;
    background:url(../img/button_start.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonend{
	width:14px;
    height:14px;
    background:url(../img/button_end.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}


.buttonClose {
	width:14px;
    height:14px;
    background:url(../img/button_close.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.header_padding
{
padding-left:10px;
}

.funcion_header
{
font-size:11px;
color:#333333;
text-transform:uppercase;
font-weight:bold;
}

/* per la gestione dei menu a comparsa per effettuare il refine search */
.dropdown_menu
{
background:#B4AC9E url(../img/dropdown_menu_icon.gif) right no-repeat;
padding-left:7px;
font-size:11px;
color:black;
cursor:pointer;
}

.dropdown_menu:hover
{
background:#CC3300 url(../img/dropdown_menu_icon_on.gif) right no-repeat;
color:white;
cursor:pointer;
}

.hidden_menu
{
background:white;
border:1px solid #002A60;
z-index:10;
position:absolute;
}

.hidden_menu a
{
color:black;
}

.hidden_menu a:hover
{
color:#CC3300;
}

.hidden_menu td
{
padding:3px 5px;
color:black;
}

.border_dotted_bottom
{
background:url(../img/dotted_border.gif) repeat-x bottom;
}

.hidden_menu input
{
height:15px;
color:black;
font-size:11px;
margin:0px 5px;
}

input.selected 		
{
background:white;
border:1px solid #CC3300;
padding-left:5px;
}

input.normal	{}

input
{
border:1px solid #CCCCCC;
padding-left:5px;
}

select
{
border:1px solid #CCCCCC;
}

textarea
{
border:1px solid #CCCCCC;
}


.header_bg
{
background:url(../img/header_bg.jpg) repeat-x top;
height:25px;
}

.graphic_header
{
height:25px;
background:#002A60;
padding:5px 10px 5px 10px;
color:white;
text-transform:uppercase;
font-size:12px;
font-weight:bold;
}

.detail_apt_header
{
height:4px;
background:#CC3300;
}

.detail_apt_header_map
{
height:4px;
background:#002A60;
}

.detail_header
{
padding:5px 10px 5px 10px;
color:white;
text-transform:uppercase;
font-size:12px;
font-weight:bold;
height:17px;
}

.locate_address
{
background:url(../img/locate_address_bg.jpg) repeat-x;
height:44px;
padding:10px 10px;
font-size:12px;
color:#990000;
font-weight:bold;
}

/* per la gestione del box sotto la google map */
.internal_account_box
{
background:url(../img/locate_address_bg.jpg) repeat-x;
color:#333333;
}

.internal_account_box_dw
{
background:url(../img/locate_address_bg_dw.jpg) repeat-x bottom;
}

#internal_menu td
{
text-align:right;
height:20px;
font-size:11px;
color:#333333;
font-weight:bold;
padding-top:2px;
padding-right:5px;
border-bottom:1px solid #cccccc;
width:187px;
}

#internal_menu a
{
color:black;
}

#internal_menu a:hover, special_link a {
color:#990000;
}



/* per la gestione dei box refine search che restano sempre visibili */
.visible_bottom_menu
{
border:1px solid #002A60;
z-index:10;
position:absolute;
}

.visible_bottom_menu a
{
color:black;
}

.visible_bottom_menu a:hover
{
color:#CC3300;
}

.visible_bottom_menu td
{
padding:3px 5px;
color:black;
}

.visible_bottom_menu input
{
height:15px;
color:black;
font-size:11px;
margin:0px 5px;
}

.visible_searches
{
background:#B4AC9E;
padding-left:7px;
font-size:11px;
color:black;
}

.visible_searches_box a
{
color:black;
}

.visible_searches_box a:hover
{
color:#CC3300;
}

.visible_searches_box td
{
padding:3px 5px;
color:black;
}

.visible_searches_box input
{
height:15px;
color:black;
font-size:11px;
margin:0px 5px;
}

/* gestione dei tab nella colonna sx */
.tab_sx
{
height:22px;
width:120px;
color:white;
float:right;
}

.tab_label
{
text-align:center;
padding-top:5px;
}

.tab_label a, .tag_label a:hover
{
color:white;
}


.tab_sx_on
{
background:url(../img/tab_sx_on.gif) repeat;
}


.tab_sx_off
{
background:url(../img/tab_sx_off.gif) repeat;
}

.tab_sx_off:hover
{
background:url(../img/tab_sx_off.gif) repeat;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
}

.tab_sx_bg
{
background:#CC3300;
height:25px;
padding:3px 7px 0px 7px;
color:white;
}

.apt_number_box
{
background:#FFCC00;
color:black;
padding:3px 5px;
width:125px;
font-size:10px;
float:left;
}

.menu_order_by
{
font-size:10px;
height:18px;
margin-left:7px;
}

.apt_preview_box
{
padding:5px;
background:#EBEBEB;
margin:5px 0px;
}

.preview_action_button
{
width:77px;
height:15px;
background:#B4AC9E;
border-right:2px solid white;
color:white;
font-size:9px;
padding-left:5px;
}

.preview_action_button a, .preview_action_button a:hover
{
color:white;
}

.preview_action_button:hover
{
background:#666666;
cursor:pointer;
}

.preview_action_button:active
{
background:#CC3300;
}


.apt_preview_title
{ 
text-transform:uppercase;
font-weight:bold;
}

.notes
{
font-size:10px;
}

.disabled
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
-moz-opacity: 0.3;
cursor:auto;
}

.apt_detail_box
{
padding:5px;
background:#EBEBEB;
}

.apt_content_box td
{
height:20px;
}

.tab_bg
{
background:#F8F8F8;
border:1px solid #CDCDCD;
border-top:none;
padding:5px;
}

.tab_image
{
background:url(../img/detail_apt_tab.gif) left no-repeat;
height:18px;
}

.label_tab_content
{
color:white;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
margin:2px 0px 0px 8px;
}

.label_tab_content:first-letter
{
text-transform:uppercase;
}

.content_tab_margin
{
margin-bottom:15px;
}

#equipment_table td
{
height:18px;
font-size:10px;
}

.service_available
{
background:url(../img/service_available.gif) left no-repeat;
padding-left:15px;
}

.service_unavailable
{
background:url(../img/service_unavailable.gif) left no-repeat;
padding-left:15px;
}


.calendar
{
font-size:10px;
}


.day_name
{
    /*provvisorio */
font-size:8.5px;
/*font-size:9px;*/
color:#666666;
text-align:center;
height:20px;
}

.day_available
{
/*provvisorio */
font-size:8.5px;
background:#509C04;
height:16px;
width:25px;
text-align:center;
color:white;
border-right:1px solid white;
border-bottom:1px solid white;
}

.day_requested
{
    /*provvisorio */
font-size:8.5px;
background:yellow;/*#da5f31;*/
height:16px;
width:25px;
text-align:center;
color:black;
border-right:1px solid white;
border-bottom:1px solid white;
}

.day_booked
{
    /*provvisorio */
font-size:8.5px;
background:red;
height:16px;
width:25px;
text-align:center;
color:white;
border-right:1px solid white;
border-bottom:1px solid white;
}

.booked_not_paid
{
font-size:8.5px;
background:yellow;
height:16px;
width:25px;
text-align:center;
color:black;
border-right:1px solid white;
border-bottom:1px solid white;
}

/*.day_available:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
cursor:pointer;
} */

.day_unavailable
{
    /*provvisorio */
font-size:8.5px;
background:red;
height:16px;
width:25px;
text-align:center;
color:black;
border-right:1px solid white;
border-bottom:1px solid white;
cursor:default;
}

.day_unavailable_owner
{
    /*provvisorio */
font-size:8.5px;
background:#BDBDBD;
height:16px;
width:25px;
text-align:center;
color:black;
border-right:1px solid white;
border-bottom:1px solid white;
cursor:default;
}


.day_empty
{
    /*provvisorio */
font-size:8.5px;
height:16px;
width:25px;
text-align:center;
}

day_label
{
margin:5px;
}
/* gestione dei link nel box di dettaglio apt */
.azione_secondaria
{
background:url(../img/button_calcolo_bg.gif) no-repeat left;
padding-left:20px;
}

.azione_secondaria:hover
{
background:url(../img/button_calcolo_bg_hover.gif) no-repeat left;
padding-left:20px;
}


.azione_secondaria a
{
color:#666666;
text-transform:uppercase;
font-weight:bold;
}

.azione_secondaria a:hover
{
color:#CC3300;
}
/* fine */

.azione_primaria
{
background:url(../img/button_chiedi_bg.gif) no-repeat left #F96000;
padding-left:20px;
}

.azione_primaria:hover
{
padding-left:20px;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
cursor:pointer;
}


.azione_primaria a
{
color:white;
text-transform:uppercase;
font-weight:bold;
display:block
}

.tab_similar_apartment
{
height:22px;
width:120px;
color:white;
float:left;
font-weight:bold;
}

.tab_col_dx
{
height:22px;
width:120px;
color:white;
float:left;
font-weight:bold;
text-transform:uppercase;
}


.tab_browse_map
{
height:22px;
width:120px;
color:white;
float:right;
font-weight:bold;
background:url(../img/tab_blu.gif) no-repeat;
cursor:pointer;
}

.tab_browse_map:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
cursor:pointer;
}

.tab_dx_off
{
background:url(../img/tab_dx_off.gif) no-repeat;
}

.tab_dx_off:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
cursor:pointer;
}

.tab_dx_on
{
background:url(../img/tab_sx_on.gif) repeat;
}


.gallery
{
background:#F8F8F8;
border:1px solid #CDCDCD;
padding:13px;
}

.thumbnail_gallery
{
background:#F8F8F8;
border:1px solid #CDCDCD;
/*padding:5px;*/
height:96px;
width:96px;
}

.cursore {
    cursor:pointer;
}
.cursore:hover {
cursor:pointer;
background:red;
}
/*
input
{border:1px solid #FFFFFF;
}

/*  ------------- aggiunti per le nuova home ---------------- */

.bg_trasparente
{
position:absolute;
z-indez:0;
background:#000000;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
height:253px;
width:300px;
color:white;
margin-right:8px;
}

.form_bg
{
background:url(../img/form_bg1.jpg) no-repeat #EBEBEB;
height:253px;
}

.content_dx_background
{ 
background:url(../img/img_home5.jpg) bottom left no-repeat #f3f3f3;
width:170px;
}
/*
.content_dx_background_test
{ 
background:url(../img/test_header/spalla/img_home2.jpg) bottom left no-repeat;
width:170px;
}

.content_dx_background_test
{ 
background:url(../img/img_home_2.gif) bottom left no-repeat #EEEEEE;
}
*/

.form_container
{
position:relative;
z-index:5;
color:white;
}

.form_container td
{
padding:0px 10px;
}

.form_container input
{
font-size:10px;
}

.no_opacity
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity:1;
}

.search_promo
{
font-size:14px;
}

/* ======================== gestione del menu per il seo ========================*/

/* style the outer div to give it width */
.menu {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:10px;}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none; height:3em; background:url(../img/bg_so_menu.gif) bottom repeat-x;}

/* style the sub-level lists */
.menu ul ul {width:15em;}

/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu ul li {float:left;height:3em;line-height:3em;}

/* style the sub level list items */
.menu ul ul li {display:block;width:12em;height:auto; line-height:1em;}

/* style the links for the top level */
.menu a, .menu a:visited {display:block;float:left;height:100%;font-size:1em;text-decoration:none;color:black;padding:0 3em 0 1em; background:url(../img/menu_seo_border.gif) right bottom no-repeat; }

/* style the sub level links */
.menu ul ul a, .menu ul ul a:visited {display:block;background:#CCCC99; color:#000;width:12em;height:100%;line-height:1em; padding:0.5em 1em;}
* html .menu ul ul a, * html .menu ul ul a:visited  {width:14em; w\idth:12em;}


/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; left:1px; top:0; width:0; height:0; font-size:1em; z-index:-1;}


/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#CCCC99;border-bottom:1px solid white;}
/* style the fourth level background */
.menu ul ul ul ul a, .menu ul ul ul ul a:visited {background:#c4ceac;border-bottom:1px solid white;}
/* style the sub level 1 background */
.menu ul :hover a.sub1 {background:#CCCCCC;border-bottom:1px solid white;}
/* style the sub level 2 background */
.menu ul ul :hover a.sub2 {background:#CCCC99;border-bottom:1px solid white;}

/* style the level hovers */
/* first */
* html .menu a:hover {color:#000;background:#CCCCCC; position:relative; z-index:100;}
.menu li:hover {position:relative;}
.menu :hover > a {color:#000;background:#CCCCCC;}
/* second */
* html .menu ul ul a:hover{color:#000;background:#999999; position:relative; z-index:110;}
.menu ul ul li:hover {position:relative;}
.menu ul ul :hover > a {color:#000;background:#B0B083;}
/* third */
* html .menu ul ul ul a:hover {background:#B0B083; position:relative; z-index:120;}
.menu ul ul ul :hover > a {background:#B0B083;}
/* fourth */
.menu ul ul ul ul a:hover {background:#d4debc; position:relative; z-index:130;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:2.5em;left:0;width:14em;}

/* position the third level flyout menu */
.menu ul ul ul{left:12em;top:0;width:14em;}


/* make the second level visible when hover on first level list OR link */
.menu ul :hover ul{visibility:visible; height:auto; padding-bottom:3em; background:transparent url(images/trans.gif);}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{visibility:visible;}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {visibility:visible;}


/* ------------- gestione comparsa div ------------- */

#interface1 {
	z-index:1;
}
#loader_container {text-align:center;position:absolute;top:40%;width:100%}
#loader {
	font-family:Tahoma, Helvetica, sans;
	font-size:10px;
	color:#000000;
	background-color:#FFFFFF;
	padding:10px 0 16px 0;
	margin:0 auto;
	display:block;
	width:135px;
	border:1px solid #6A6A6A;
	text-align:left;
	z-index:255;
}
#progress {
	height:5px;
	font-size:1px;
	width:1px;
	position:relative;
	top:1px;
	left:10px;
	background-color:#9D9D94
}

#loader_bg {
	background-color:#EBEBE4;
	position:relative;
	top:8px;left:8px;height:7px;
	width:113px;font-size:1px
}
.title_h2 {
 font-family:tahome, Arial, Helvetica, sans-serif;
 color:#666666;
 font-size:13px;
 padding:12px 0 0 18px;
 text-align:left;
}


.border_preview{
	z-index:100;
	position:absolute;
	background: #fff;
	border: 1px solid #444;
}

.preview_temp_load {
	vertical-align:middle;
	text-align:center;
	padding: 10px;
}
.preview_temp_load img{
	vertical-align:middle;
	text-align:center;
}

/* stili per la gestione delle azioni su singoli apt */

a.apt_action
{
color:white;
font-size:11px;
background:url(../img/button_chiedi_bg.gif) no-repeat left;
padding-left:20px;
}



ul.button_list	{margin:0; padding:0;}
.button_list li
{
display:inline;
float:right;
margin:0;
padding:0;
margin-left:10px;
list-style:none;
}

/* --------------------- stili aggiunti per la gestione del template generico per la pubblicazione di annunci ----------*/
.apt_announce
{
background:url(../img/img_home6.jpg) bottom left no-repeat #f3f3f3;
width:170px;
}

.form_container p
{
display:block;
line-height:1em;
width:100%;
height:17px;
margin:0;
}

.form_container input
{
height:17px;
border:1px solid #999999;
width:140px;
font-size:11px;
margin:0 0 10px 0
}


.form_container td
{
border-bottom:none;
}

.form_starting_value
{
color:#999999;
}

.form_ready_value
{
color:black;
}

.fast_form td {
   border-bottom:none;

}

.cssform p{
font-family:Arial, Helvetica, sans-serif; font-size:12px;
clear: left;
margin: 0 20px;
padding: 5px;
border-bottom: 1px solid #ccc;
height: 18px;
}

.cssform label{
font-weight: bold;
float: left;
/*margin-left: -155px; *//*width of left column*/
width: 280px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 180px;  border:1px solid #ccc; padding:1px; }
.cssform input[type="checkbox"]{ /*width of text boxes. IE6 does not understand this attribute*/border:none;}
.cssform input[type="radio"]{ /*width of text boxes. IE6 does not understand this attribute*/border:none;}
.cssform  select{ padding:2px; width:210px;border:1px solid #ccc; }
.cssform  select option{ border:none;font-family:Arial, Helvetica, sans-serif; font-size:12px;}

.cssform textarea{
width: 250px;
height: 150px;border:1px solid #ccc;
font-family:Arial, Helvetica, sans-serif; font-size:1em;
}


/*********************************************************************************************************************************/
#select_zone_container
{
	background:url(../img/bg_select_apartament.jpg) 0 0 no-repeat;
	height:45px;
	width:920px;
	position:absolute;
	bottom:-1px;
	left:0;
}

#select_zone
{
	float:right;
}

#select_zone span
{
	float:left;
	display:block;
	color:#FFF;
	font-size:1.3em;
	font-weight:bold;
	padding:10px 10px 0 20px ;
	background:#002A60 url(../img/select_zone_curve.jpg) 0 0 no-repeat;
}



#select_zone div
{
	float:left;
	padding:10px 10px 0 5px;
}

#select_zone #list_zone
{
	float:left;
	display:block;
	width:130px;
	margin:0 10px 0 0 ;
	font-size:10px;
	padding:2px;
}

#select_zone #list_zone option
{
	padding-left:20px;
}

#select_zone #list_zone option.disabled
{
	padding-left:0;
	font-weight:bold;
	color:#999999;
	opacity:1;
}

#select_zone #submit_zone
{
	float:left;
	color:#FFF;
	font-size:11px;
	text-align:left;
	border:none;
	display:block;
	margin:0;
	width:71px;
	padding:2px 0 10px 10px;
	background:url(../img/submit_search_zone.jpg) 0 0 no-repeat;
}
#select_zone #submit_zone:hover
{
	cursor:pointer;
	color:#CCC;
}




/*********************************************************************************************************************************/

#service-menu
{
	position:absolute;
	top:10px;
	right:0;
	margin:0px;
	padding:0;
}


#service-menu li
{
	float:left;
	list-style:none;
	border-top:1px solid #ccc;
	margin:0 35px 0 0;
	padding:5px 0 0 0;
}

#service-menu li.service-language
{
	margin:0;
}

#service-menu li.contactus a:link, #service-menu li.contactus a:visited
{
	color:#CC3300;
}

#service-menu li a:link, #service-menu li a:visited
{
	text-transform:uppercase;
	color:#000;
	font-weight:bold;
	padding:5px 0;
}

#service-menu li a:hover
{
	color:#900;
}


.select_language
{
	width:120px;
	font-family:Tahoma, Verdana;
	font-size:11px;
	background:#1f1f1f;
	color:white;
	border:0px;
}

#sidebar
{
	margin:0;
	padding:0;
	width:170px;
	/*background: url(../img/sfo_sidebar.jpg) 0 0 no-repeat;*/
	float:left;
}

.box-sidebar
{
	margin:0 0 30px 10px;
	width:153px;
}


.box-sidebar span
{
	background:#002A5F url(../img/span_sidebar.jpg) 0 0 no-repeat;
	color:#FFF;
	padding:5px 10px;
	display:block;
	font-size:1.2em;
	font-weight:bold;
}

.box-sidebar .content
{
	background:url(../img/box_sidebar.jpg) 0 0 repeat-x;
	padding:10px;
    font-weight: normal;
}

.box-sidebar .content p
{
	padding:0;
	margin:0;
    font-weight: normal;
}



/* ===================== /js/jscalendar/calendar-win2k-cold-1.css ===================== */
/* The main calendar widget.  DIV containing a table. à */

.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family: tahoma,verdana,sans-serif;
}

.calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .nav {
  background: transparent url(menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #e8f0f4;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #d8e0e4;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b8c0c4;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #e8f4f0;
}

.calendar tbody .rowhilite td {
  background: #d8e4e0;
}

.calendar tbody .rowhilite td.wn {
  background: #c8d4d0;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
  background: #d8e0e4;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #e8f0f4;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #d8e0e4;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #d8e0e4;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  background: #c8d0d4;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite {
  background: #048;
  color: #aef;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #e8f0f4;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}


